'use strict';

const matrix = [
  [1, 2, 3],
  [4, 0, 6],
  [7, 8, 9],
];

const rowSet = new Set();
const colSet = new Set();

const m = matrix.length;
const n = matrix[0].length;

for (let i = 0; i < m; i++) {
  for (let j = 0; j < n; j++) {
    if (matrix[i][j] === 0) {
      rowSet.add(i);
      colSet.add(j);
    }
  }
}

for (let i = 0; i < m; i++) {
  for (let j = 0; j < n; j++) {
    if (rowSet.has(i) || colSet.has(j)) {
      matrix[i][j] = 0;
    }
  }
}

// for (let i = 0; i < m; i++) {
//   if (rowSet.has(i)) {
//     for (let j = 0; j < n; j++) {
//       matrix[i][j] = 0;
//     }
//   }
// }

// for (let j = 0; j < n; j++) {
//   if (colSet.has(j)) {
//     for (let i = 0; i < m; i++) {
//       matrix[i][j] = 0;
//     }
//   }
// }
